package com.atguigu;

/**
 *
 * 运算符之二：赋值运算符
 *     =  +=  *=  /=  %=
 *
 *
 *
 *
 * @author : leimingchao
 * @date Date : 2021年07月09日 0:53
 */
public class SetValueTest {

    public static void main(String[] args) {
        //赋值符号：=
        int i1 = 10;
        int j1 = 10;

        int i2,j2;
        //连续赋值
        i2 = j2 = 10;

        int i3 = 10,j3 = 20;
        //***************************************
        int num1 = 10;
        //num1 = num1 + 2;
        num1 += 2;
        //12
        System.out.println(num1);

        int num2 = 12;
        //num2 = num2 % 5;
        num2 %= 5;
        //2
        System.out.println(num2);

        short s1 = 10;
        //编译失败
        // s1 = s1 + 2;
        //不会改变变量本身的数据类型，底层使用强制类型转换
        s1 += 2;
        System.out.println(s1);
        //开发中，如果希望变量实现+2操作，有几种方法？(前提：int num = 10;)
        //方式一：num = num +2;
        //方式二：num += 2;(推荐)

        //开发中，如果希望变量实现+1操作，有几种方法？(前提：int num = 10;)
        //方式一：num = num +1;
        //方式二：num += 1;
        //方式三：num++;(推荐)
        System.out.println("************************");
        //练习1；
        int i = 1;
        i *= 0.1;
        //0
        System.out.println(i);
        i++;
        //1
        System.out.println(i);

        //练习2；
        int m = 2;
        int n = 3;
        //n = n * m++;
        n *= m++;
        System.out.println("m=" + m);
        System.out.println("n=" + n);

        //练习3：
        int n1 = 10;
        //n1 = n1 + (n1++) + (++n1);
        n1 += (n1++) + (++n1);
        System.out.println(n1);
    }
}
